import copy

"""
原型设计模式（Prototype design pattern）帮助我们创建对象的克隆，其最简单的形式就是一 个clone()函数，接受一个对象作为输入参数，返回输入对象的一个副本
在Python中，这可以 使用copy.deepcopy()函数来完成
"""

class A:
    def __init__(self):
        self.x = 18
        self.msg = 'Hello'

class B(A):
    def __init__(self):
        A.__init__(self)
        self.y = 34

    def __str__(self):
        return '{}, {}, {}'.format(self.x, self.msg, self.y)

if __name__ == '__main__':
    b = B()
    c = copy.deepcopy(b)
    print([str(i) for i in (b, c)])
    print([i for i in (b, c)])
